package com.briup.cms.service;

import com.briup.cms.bean.BaseUser;
import com.briup.cms.exception.CustomerException;
import com.briup.cms.vm.UpdateUserVM;
import com.github.pagehelper.PageInfo;

/**
 * 用户相关接口
 */
public interface IBaseUserService {

    // 用户登录
    String login(String username,String password)throws CustomerException;

    // 通过token获取当前登录用户的信息
    BaseUser currentUserInfo(String token)throws CustomerException;

	// 分页查询用户信息
    PageInfo<BaseUser> pageQuery(int pageNum, int pageSize, String username, Integer role);

    // 通过id查询用户信息
    BaseUser findById(int id);

    // 更新用户信息
    void updateUser(UpdateUserVM updateUserVM) throws CustomerException;

    // 修改用户状态
    void changeStatus(int id,int status) throws CustomerException;

    // 通过id删除用户信息
    void deleteById(int id) throws CustomerException;
    
    // 更新用户头像
	void updateUserIcon(int id, String alterUserIcon) throws CustomerException;

	// 注册
	void register(BaseUser user);
}
